package com.hqj.demo01;

/**
 * 抽象类
 */
public class Test03 {

    public static void main(String[] args) {
        //Person p = new Person();//抽象类不能直接是使用构造方法

        Person p = new Student();//体现出类的多态
         p.eat();
         p.speaking();
    }

}

abstract class  Person{//是类都有构造方法

    private String name;

    public Person(){}

    public Person(String name) {
        this.name = name;
    }

    public void eat(){
        System.out.println("人是铁，饭是钢，一顿不错饿得慌!");
    }
    //抽象方法
    public abstract void speaking();
}

class Student extends Person{

    @Override
    public void eat() {//该方法从父类继承，可以重写也可以不重写
        super.eat();
    }

    @Override
    public void speaking() {
        System.out.println("学好中文，方可走天下");
    }


}